package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type CrimeElementTypeRouter struct{}

// InitCrimeElementTypeRouter 初始化 罪量要素管理 路由信息
func (s *CrimeElementTypeRouter) InitCrimeElementTypeRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	CETRouter := Router.Group("CET").Use(middleware.OperationRecord())
	CETRouterWithoutRecord := Router.Group("CET")
	CETRouterWithoutAuth := PublicRouter.Group("CET")
	{
		CETRouter.POST("createCrimeElementType", CETApi.CreateCrimeElementType)             // 新建罪量要素管理
		CETRouter.DELETE("deleteCrimeElementType", CETApi.DeleteCrimeElementType)           // 删除罪量要素管理
		CETRouter.DELETE("deleteCrimeElementTypeByIds", CETApi.DeleteCrimeElementTypeByIds) // 批量删除罪量要素管理
		CETRouter.PUT("updateCrimeElementType", CETApi.UpdateCrimeElementType)              // 更新罪量要素管理
	}
	{
		CETRouterWithoutRecord.GET("findCrimeElementType", CETApi.FindCrimeElementType)       // 根据ID获取罪量要素管理
		CETRouterWithoutRecord.GET("getCrimeElementTypeList", CETApi.GetCrimeElementTypeList) // 获取罪量要素管理列表
	}
	{
		CETRouterWithoutAuth.GET("getCrimeElementTypePublic", CETApi.GetCrimeElementTypePublic) // 罪量要素管理开放接口
	}
}
